home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / chess / chessrpl.zip / CHESSRPL.DOC < prev    next >
Text File  |  1993-06-25  |  40KB  |  850 lines

  1.                               Page  1
  2.  +---------------------------------------------------------------------+
  3.  |                                                                     |
  4.  |           A Guide to using the CHESS REPLAY Programs -              |
  5.  |                                                                     |
  6.  |              +------------+       +------------+                    |
  7.  |              |  CHESSRP2  |  and  |  CHESSRP3  |                    |
  8.  |              +------------+       +------------+                    |
  9.  |                                                                     |
  10.  +---------------------------------------------------------------------+
  11.  |                                                                     |
  12.  |                                                            Pages    |
  13.  |                                                                     |
  14.  |  I     Introduction                                          2      |
  15.  |                                                                     |
  16.  |  II    System Requirements and Installation Instructions     3      |
  17.  |                                                                     |
  18.  |  III   Starting CHESSRPX Programs                            4      |
  19.  |                                                                     |
  20.  |  IV    The CHESS BOARD Display                               5      |
  21.  |                                                                     |
  22.  |  V     Creating a CHESS MOVEs file, Standard Board           6-7    |
  23.  |                                                                     |
  24.  |  VI    Creating a CHESS MOVEs file, Selective Board          8      |
  25.  |                                                                     |
  26.  |  VII   Overview of the ALGEBRAIC NOTATION Coding Technique   9      |
  27.  |                                                                     |
  28.  |  VIII  ERROR Conditions - Error Code Table                   10-11  |
  29.  |                                                                     |
  30.  |  IX    Sample CHESS MOVEs files                              12     |
  31.  |                                                                     |
  32.  |  X     Definition of SHAREWARE                               13     |
  33.  |                                                                     |
  34.  |  XI    Disclaimer - Agreement                                14     |
  35.  |                                                                     |
  36.  |  XII   Program Support                                       15     |
  37.  |                                                                     |
  38.  |  XIII  Ombudsman Statement                                   16     |
  39.  |                                                                     |
  40.  |  XIV   Program CHESSRP3 Registration Form                    17-18  |
  41.  |                                                                     |
  42.  |                                                                     |
  43.  +---------------------------------------------------------------------+
  44.  
  45.  
  46.  +---------------------------------------------------------------------+
  47.  |                                                                     |
  48.  | Programs CHESSRPx produced and distributed by:                      |
  49.  |                                                                     |
  50.  |       CHESSRPL,                                                     |
  51.  |       P. O. Box 9881,                                               |
  52.  |       Newport Beach, California 92658-9881, U. S. A.                |
  53.  |                                                                     |
  54.  | Phone:  (714) 644-8194                                              |
  55.  |                                                                     |
  56.  |    Member of Association of Shareware Professionals (ASP).          |
  57.  |                                                                     |
  58.  +---------------------------------------------------------------------+
  59.                               Page  2
  60.  I    INTRODUCTION
  61.       --------------------
  62.       The purpose of these programs is to allow a CHESS player to
  63.       precode all the MOVEs from any CHESS game into a PC readable
  64.       batch file and then have a PC play the game.
  65.  
  66.       For programs CHESSRP3 this means coding the moves exactly as
  67.       the appear in the written format, assuming that the ALGEBRAIC
  68.       NOTATION format is used.
  69.  
  70.       Games not coded in the ALGEBRAIC NOTATION format might better
  71.       be coded in the format used by program CHESSRP2 which is more
  72.       straight forward and at the same time allows for a more generous
  73.       assortment of imbedded comments.
  74.  
  75.       CHESSRP2 is the earlier version of program CHESSRP3 and will be
  76.       included with the registered version of CHESSRP3.
  77.       The differences in the input format to the 2 programs is described
  78.       on pages 6 and 7.  A sample of the 2 formats can also be viewed on
  79.       page 12.
  80.  
  81.       To list some of the benefits offered by using these programs:
  82.  
  83.       .  The MOVEs files give you a place to safekeep your most
  84.          treasured games.
  85.          Your file collection becomes your library of CHESS games.
  86.  
  87.       .  Any precoded CHESS game may be recalled instantly for replay -
  88.          without having to set up a CHESS board first.
  89.  
  90.       .  Making the PC handle the MOVEs, leaves you free to concentrate
  91.          on the games finer points.
  92.  
  93.       .  Since the computer can make the MOVEs in reverse, it gives you
  94.          the user a better view of how a given position developed.
  95.  
  96.       .  Comments may be displayed online imbedded in with the pertinent
  97.          MOVEs.
  98.  
  99.       .  You may be able to share precoded CHESS games with other users
  100.          of these programs thus easily expanding your library.
  101.  
  102.       .  Even without program CHESSRP3 it makes sense to transfer CHESS
  103.          games into PC readable files.  The fact that now you have a program
  104.          which can read the file and play the game for you makes the effort
  105.          so much more attractive.
  106.                               Page  3
  107.  II   SYSTEM REQUIREMENTS AND INSTALLATION INSTRUCTIONS
  108.       --------------------------------------------------
  109.  
  110.       System Requirements
  111.          1.  An IBM or IBM compatible PC
  112.          2.  A VGA Adapter and appropriate monitor
  113.          3.  DOS version 3 or later
  114.          4.  128K of available memory
  115.          5.  A floppy drive
  116.  
  117.       Installing Software:
  118.  
  119.          Note, that a HARD DISK drive is not required.
  120.          You can run programs directly from your floppy drive, even though
  121.          the responses from the MAIN MENU will be slower than were you to
  122.          execute program from a HARD DRIVE.
  123.  
  124.       To install software on a HARD DRIVE:
  125.  
  126.          1.  Insert floppy disk into drive
  127.          2.  Switch to floppy drive    A:>
  128.          3.  Issue Command             A:>INSTALL x
  129.  
  130.            Write the drive letter for your preferred drive in place of the
  131.            'x', as in the following example:
  132.  
  133.                A:>INSTALL C
  134.  
  135.                - will install directory on your C drive.
  136.  
  137.       The following files are used by this system:
  138.  
  139.          File named:   CHESSRP3.EXE  *  Executable program
  140.                        CHESSRP3.INI  *  Main Menu Screen
  141.                        CHESSRP3.HLP  *  HELP on how to code MOVEs records
  142.                        CHESSRP3.RUL  *  Rules on how to play a game
  143.                        CHESSRP3.$$$  *  HELP on how to code reords
  144.                                         used for SELECTIVE board set-up
  145.                        CHESSRP3.PUR     Purpose of this program
  146.                        CHESSRP3.ERR     Table of ERROR codes
  147.                        CHESSRP3.INX  *  A file for the user to use as an
  148.                                         index of games in the library
  149.                        CHESSRPL.DOC  *  This document
  150.  
  151.          Files marked with '*' are used with program CHESSRP2 also and
  152.                                         named accordingly.
  153.  
  154.       The following files will be supplied with both the trial version and
  155.       the registered version of the programs:
  156.  
  157.       CHESSRP3:  DEMO.CHX     Play this game then print the MOVEs file to
  158.                               see exactly how MOVEs files are coded.
  159.                  $DEMO.CHX    Play this game then print it to see exactly
  160.                               how a selective board must be coded.
  161.  
  162.       CHESSRP2:  DEMO.CHS and $DEMO.CHS  same functions as CHESSRP3 above.
  163.                               Page  4
  164.  
  165.  III  STARTING 'CHESSRPx' PROGRAMS
  166.       -----------------------------
  167.  
  168.       1.  Point to drive where directory CHESSRPL is located:   C:>
  169.       2.  Point to the CHESSRPL directory with command:         cd\CHESSRPL
  170.       3.  Enter name of program to run:                         CHESSRP3
  171.                                                             or  CHESSRP2
  172.       This will bring up the MAIN MENU.
  173.  
  174.       Make a selection from the MENU:
  175.  
  176.       A:  A variety of options are available with a single character:
  177.  
  178.         ?   Display all the files in the current directory with the
  179.             default suffix, which for program CHESSRP3 is .CHX and
  180.                                   for program CHESSRP2 is .CHS
  181.             After display you are asked to make a selection of a file
  182.             to use as input to the program.
  183.             When making a selection, you may omit the .CHX (or .CHS)
  184.             suffix.
  185.             If you press ENTER without any data, you will either get
  186.             the file from the last game played or if you are just now
  187.             starting the program, you will be returned to the MAIN MENU.
  188.  
  189.         I   An 'I' will attempt to read a file named 'CHESSRPx.IDX'.
  190.             This is a file you as a user can use for keeping track of
  191.             your CHESS game library.  In most cases, the 8 characters
  192.             allowed for a file name is insufficient to properly identify
  193.             which game the file contains, so here you have a place to
  194.             keep an expanded name.
  195.  
  196.         H   'H' for HELP.  This panel will show you how to code the 3
  197.             record types that your program recognizes.
  198.  
  199.         $   This symbol shows you the format needed to set up a CHESS
  200.             board selectively.
  201.  
  202.         R   Rules on how to move the pieces on the CHESS board.
  203.  
  204.         P   Purpose of these programs.
  205.  
  206.         V   Version number of your programs and information on how to
  207.             contact the CHESSRPL author.
  208.  
  209.         E   ERROR Codes used in program CHESSRP3.
  210.  
  211.         Q   Quit - return to DOS.
  212.  
  213.       B:  Enter the name of a CHESS MOVEs file you wish to use
  214.  
  215.           . Enter only the first qualifier if the second qualifier is
  216.             .CHX (for program CHESSRP3) or .CHS (for program CHESSRP2)
  217.             for MOVEs files located in your current directory.
  218.  
  219.           . Enter full name and path for a CHESS MOVEs file located any
  220.             other place in your system.
  221.                               Page  5
  222.  
  223.  IV   THE CHESS BOARD DISPLAY
  224.       -----------------------
  225.  
  226.       To the right of the CHESS board will be a WINDOW titled 'M O V E S'.
  227.       The first line in this WINDOW will display '...START...'.
  228.  
  229.       The line will be highlighted in YELLOW to indicate, that this is the
  230.       CURRENT line.
  231.  
  232.       Following the START message will appear the first 18 records of your
  233.       input MOVEs file.
  234.       If required, the records will be downsized to 19 characters each.
  235.       ( In case your input MOVEs file does not begin with a COMMENTS record,
  236.         program CHESSRP3 will insert one as a 'base' record ).
  237.  
  238.       As you depress the DOWN ARROW key ( alternately the 'D' letter key )
  239.       you will see the 'YELLOW HIGHLIGHT' move down to the next statement
  240.       in your file.
  241.  
  242.       If that statement is a COMMENT, the next depression of the DOWN ARROW
  243.       will shift the 'YELLOW HIGHLIGHT' down again.
  244.  
  245.       If the statement contained a CHESS MOVE, you would have seen WHITEs
  246.       MOVE.
  247.       Depreesing the key again will trigger BLACKs MOVE, but the YELLOW
  248.       HIGHLIGHT will remain on the same line.
  249.  
  250.       When the 'YELLOW HIGHLIGHT' reaches the middle of the WINDOW, it will
  251.       remain there and now the display will shift, until the line with the
  252.       word '.....FINISH.....' becomes the final line in the WINDOW, then
  253.       the HIGHLIGHT will again move towards the bottom of the display.
  254.  
  255.       Note that the YELLOW highlight always shows which line is CURRENT.
  256.       When you depress the DOWN KEY again after the FINISH line, the program
  257.       will return you to the MAIN MENU.
  258.  
  259.       The program allows you to reverse the CHESS movements with the
  260.       UP ARROW key ( or alternately, by depressing the letter 'U' ).
  261.  
  262.       You may terminate the GAME at any time by depressing the 'Esc' key.
  263.       This will return you to the MAIN MENU.
  264.  
  265.                               Page  6
  266.  
  267.  V    CREATING A 'CHESS MOVES' FILE - STANDARD BOARD
  268.       ----------------------------------------------
  269.  
  270.       Please refer to the samples of CHESS MOVEs files on page 12.
  271.  
  272.       This process requires the use of an EDITOR.  Presumable any DOS
  273.       EDITOR will be able to create this file including EDLIN.
  274.  
  275.       Select an appropriate name for your MOVEs file and suffix the file
  276.       name with .CHX if it will be input to program CHESSRP3 and with
  277.       .CHS if it will be input to program CHESSRP2.
  278.  
  279.       . for example:  DEMOGAME.CHX     (program CHESSRP3) and
  280.                       DEMOGAME.CHS     (program CHESSRP2).
  281.  
  282.       Program CHESSRP3 has a limitation of 150 records in the input file.
  283.       Program CHESSRP2 can accept up to 500 records.
  284.  
  285.     V.I    RECORD TYPES USED WITH BOTH PROGRAMS:
  286.  
  287.       1.  TITLE record
  288.  
  289.       This record is identified by a '>' (greater-than) sign in column 1.
  290.       The first 36 characters of this record will be shown in a window
  291.       below the CHESS board.  Your TITLE need not be 36 characters long.
  292.       If it is shorter, the program will attempt to center the message
  293.       in the window, if it is longer, it will be truncated to fit.
  294.  
  295.       2.  COMMENTS record
  296.  
  297.       A COMMENTS record is identified by an asterisk in column 1 of the
  298.       record.  Any number of COMMENTS may be inserted anyplace within the
  299.       MOVEs file up to the record count shown above.
  300.  
  301.     V.II   CHESS MOVEs records - program CHESSRP3 and later versions
  302.  
  303.       Ideally you will be able to code these records directly from the
  304.       source document.
  305.       Each record consists of 3 distinct fields - any space left over
  306.       may be used for comments.
  307.       A 'field' means a continous string of characters which is terminated
  308.       by one or more blanks.
  309.  
  310.       . Field 1 may contain a MOVES COUNTER - the format is optional
  311.                 since the field is bypassed by the program.
  312.                 Maximum 4 characters.
  313.  
  314.       . Field 2 contains WHITEs MOVE - a maximum of 7 characters
  315.  
  316.       . Field 3 contains BLACKs MOVE - a maximum of 7 characters
  317.  
  318.       -> Consult section VII on the ALGEBRAIC NOTATION coding conventions
  319.             on how each MOVE is coded ( Page 9 )       <-
  320.  
  321.       NOTE:  This program does NOT check for the validity of a MOVE
  322.              unless such is necessary in order to determine which piece
  323.              is to be moved.
  324.                               Page  7
  325.  
  326.       A record may be up to 80 characters in length which may be usefull
  327.       for users who wish to add documentation to the MOVEs, but in order
  328.       for program CHESSRP3 to be able to display each MOVE on the screen,
  329.       long records are truncated to 19 characters and the 3 significant
  330.       fields then positioned in columns 1, 5 and 12 respectively.
  331.  
  332.     V.III  CHESS MOVEs records - program CHESSRP2 and earlier versions
  333.  
  334.       These records each contain only one MOVE.  First MOVE record will
  335.       be a MOVE for WHITE, next record a MOVE for BLACK.
  336.       It is up to the coder (you) to keep track of the MOVEs.
  337.       If not properly maintained, a MOVE such as CASTLING may be attempted
  338.       for the wrong player and end with an ERROR condition.
  339.  
  340.       The basic format for these statements is:  Axx-yy
  341.  
  342.       . where:  'A' may be any one of the following characters -
  343.  
  344.                 P for PAWN,  R for ROOK,  B for BISHOP,  N for KNIGHT
  345.                 Q for QUEEN and K for KING.
  346.  
  347.       . where:  'xx' represents the 'move-from' square in the range of
  348.                 a1 through h8 (see AGEBRAIC NOTATION CODING on page 9).
  349.  
  350.       . where:  'yy' represents the 'move-to' square in the same format
  351.                 as above
  352.  
  353.       . where:  the dash '-' is mandatory.
  354.  
  355.       Except for the special CASTLING format shown below, this program
  356.       cares only about these 6 characters.  Any characters preceeding
  357.       and following the above 6 will be ignored (suitable for extra
  358.       comments).
  359.  
  360.     V.IV   CODING CONVENTIONS COMMON TO BOTH PROGRAMS
  361.  
  362.       .. CASTLING   0-0     for short castling and
  363.                     0-0-0   for long castling.
  364.  
  365.       .. PAWN PROMOTION -
  366.              - if no special request is made, promotions default to QUEEN.
  367.                To select a piece other than QUEEN, for example a ROOK,
  368.                code it as:  =R or (R)    both programs or
  369.                              R   (for example e8R) for program CHESSRP3.
  370.  
  371.       .. EN PASSANT MOVEs need not be identified, program will recognize.
  372.  
  373.          both programs will treat as comments ep, EP, e.p. or E.P. following
  374.          the MOVE statement.
  375.  
  376.       . Special MOVE:  K
  377.                this MOVE does absolutely nothing.  In reality program
  378.                CHESSRP3 internally generates a MOVE to MOVE a KING in-place.
  379.                It will handle the situation where you might wish for BLACK
  380.                to MOVE first.
  381.                               Page  8
  382.  
  383.  VI   CREATING A 'CHESS MOVES' FILE - SELECTIVE BOARD
  384.       -----------------------------------------------
  385.  
  386.       Please refer to the samples of CHESS MOVEs files on page 12.
  387.  
  388.       These instructions apply equally to both program versions.
  389.       The new record formats introduced here are in addition to the
  390.       formats discussed earlier.
  391.  
  392.     . The '$' record - a '$' sign coded into column 1 of record.
  393.  
  394.       This record flags either that PLACEMENT RECORDS follow, or it flags
  395.       the end of PLACEMENT RECORDS.
  396.       Records following the second '$' record must be ordinary MOVEs
  397.       records.
  398.  
  399.     . The PLACEMENT RECORDS follow this format: CAxx
  400.  
  401.       . where 'C' indicates the COLOR of the piece to be placed, either
  402.         W for WHITE or B for BLACK.
  403.  
  404.       . where 'A' indicates the CHESS piece to place on given square,
  405.         valid pieces are 'P', 'R', 'N', 'B', 'Q' and 'K'.
  406.  
  407.       . where 'xx' indicates the square to place piece on in the range
  408.         'a1' through 'h8'.
  409.                               Page  9
  410.  
  411.  VII  AN INTRODUCTION INTO THE 'ALGEBRAIC NOTATION CODING' METHODOLOGY.
  412.       -----------------------------------------------------------------
  413.  
  414.       It is not the intent of this author or program CHESSRP3 to set
  415.       standards on how to code CHESS MOVES using this NOTATION, on the
  416.       contrary, the program is geared to work with any known variations.
  417.       The goal is to allow the user to code records exactly as they are
  418.       written and to make the program understand the instructions as a
  419.       human player would.
  420.  
  421.       As an example, feel free to indicate a capture by inserting an 'x'
  422.       such as in 'Nxc4' and a CHECK by following the MOVEs statement with
  423.       a '+' ( plus sign ).
  424.  
  425.       The CHESS BOARD in ALGEBRAIC is arranged in ROWS and COLUMNS.
  426.       The ROWS are ROW 8 on top and ROW 1 on the bottom.
  427.       The COLUMNS are from left to right, a through h.
  428.  
  429.       The WHITE pieces occupy ROWS 1 and 2, BLACKS ROW 8 and 7.
  430.       WHITEs QUEEN is placed on square d1, BLACKs QUEEN on square d8.
  431.  
  432.       CHESS pieces are the now familiar K, Q, R, B, and N.  PAWNs are
  433.       identified by the lack of either of these capital letters.
  434.  
  435.       MOVEs by the officers are shown as a CAPITAL letter followed by the
  436.       COLUMN/ROW location the piece is to be moved to.
  437.       For example, 'Nc4' indicates that a KNIGHT is to be moved to new
  438.       location 'c4'.
  439.       In the event, that both of this players KNIGHTs could move to square
  440.       'c4', one must be selected by also giving it's unique present
  441.       COLUMN or ROW location as in 'N3c4' which indicates that the
  442.       KNIGHT to be moved is now in ROW 3.
  443.       If both the players KNIGHTs happen to be in ROW 3, the COLUMN
  444.       code must be provided as in 'Nec4' which says that the KNIGHT can
  445.       be found in COLUMN 'e'.
  446.  
  447.       PAWNs to move forward need only the new location code, as is 'b4'
  448.       which indicates, that a PAWN presently on square 'b3' or 'b2' is
  449.       to be moved to 'b4'.
  450.  
  451.       PAWN capture are often shown as in 'ef', which means that a PAWN
  452.       in COLUMN 'e' will capture an opponents piece in COLUMN 'f'.
  453.       If more than one PAWN in COLUMN 'e' is eligible to capture an
  454.       opponents piece in COLUMN 'f', the ROW the opponents piece is in
  455.       must be given, as in 'ef5' to indicate that a PAWN in COLUMN 'e'
  456.       will capture an opponents piece on square location 'f5'.
  457.  
  458.       PAWN promotions are generally coded as in 'e8Q' to show that a
  459.       PAWN will be promoted to a QUEEN.
  460.       Since promotion to a QUEEN is the default anyway, the statement
  461.       'e8' is adequate.
  462.       The formats 'e8=Q' and 'e8(Q)' are also accepted and of course
  463.       a piece other than a 'Q' may be coded in the promotion space.
  464.                               Page 10
  465.  
  466.  VIII ERROR CONDITIONS AND ERROR CODES
  467.       --------------------------------
  468.  
  469.       Both versions of the program will terminate when an ERROR is
  470.       encountered.
  471.  
  472.       Program CHESSRP2 will highlight the ERROR line in RED and display
  473.       word ERROR.
  474.  
  475.       Program CHESSRP3 will highlight the ERROR line in RED and display
  476.       word ERRxx with 'xx' indicating an ERROR number.
  477.  
  478.       The ERROR number table follows this page but can be seen on-line
  479.       also from the MAIN MENU with selection code 'E'.
  480.  
  481.       After the ERROR message has been displayed, the next action with
  482.       the ARROW key will terminate the program and return the user to
  483.       the MAIN MENU.
  484.  
  485.       If you desire to go back to the same play, press ENTER and program
  486.       will bring the same MOVES file back.
  487.  
  488.       ERRORs in program CHESSRP2 are commonly caused by a piece not being
  489.       on the indicated square.  By studying the MOVEs leading up to the
  490.       ERROR, the problem should become apparent.
  491.  
  492.       ERRORs in program CHESSRP3 are generally caused by a miscoded
  493.       statement. This author have encountered several ERRORS in CHESS
  494.       columns coded directly from the sunday newspaper, which seems
  495.       understandable since the type setter probably is not acquainted
  496.       with CHESS.
  497.  
  498.       Other ERRORs were mostly caused by my typos.
  499.  
  500.       Look in the window marked 'LAST MOVE', if MOVE caused an ERROR,
  501.       what you see here is probably garbled.
  502.  
  503.       Regarding errors you suspect my be caused by a programming error,
  504.       please refer to page 15.
  505.                               Page 11
  506.  
  507.  The report below may be viewed online from the MAIN MENU with option 'E'.
  508.  
  509.  +---------------------------------------------------------------------------
  510.  |  Program: 'CHESSRV3' - explanation of ERROR codes:
  511.  +------+--------------------------------------------------------------------
  512.  | ERR# |  EXPLANATION / CAUSE / Clue to Correct Response
  513.  +------+--------------------------------------------------------------------
  514.  |   1  | Invalid character in MOVE statement -
  515.  |      |  - Acceptable Characters are: KQRNB12345678abcdefghACDEFGH.pP()=x+
  516.  |   4  | Invalid CHESS piece character (Valids: KQRBN)
  517.  |   5  | Incorrect CHESS piece on indicated square
  518.  |   8  | Addressing error (Valid addresses: a1 - a8 through h1 - h8.
  519.  |   9  | Addressing error (Valid addresses: a1 - a8 through h1 - h8.
  520.  |      |
  521.  |  11  | Castling Error: KING not on proper square for castling
  522.  |  12  | Castling Error: ROOK not on proper square for castling
  523.  |  13  | Castling Error: KINGs receiving square not FREE
  524.  |  14  | Castling Error: ROOKs receiving square not FREE
  525.  |      |
  526.  |  21  | ROOK move error - ROOK not on COLUMN/ROW as coded
  527.  |  22  | ROOK error - both ROOKs able to move here - COLUMN/ROW needed
  528.  |  23  | ROOK error - neither ROOK can reach this square
  529.  |  31  | BISHOP error - this BISHOP previously captured
  530.  |  41  | KNIGHT error - neither KNIGHT can reach this square
  531.  |  42  | KNIGHT error - both KNIGHTs able to move here - COLUMN/ROW needed
  532.  |  43  | KNIGHT error - KNIGHT not on COLUMN/ROW as coded
  533.  |      |
  534.  |  51  | WHITE PAWN not available for this MOVE
  535.  |  52  | BLACK PAWN not available for this MOVE
  536.  |  53  | Pawn Capture: No CHESS piece available for capture - not En Passant
  537.  |  54  | Pawn Capture: No CHESS piece available for capture - not En Passant
  538.  |  55  | PAWN CAPTURE indicated, but no opponent PAWN available for CAPTURE
  539.  |      |
  540.  |  61  | Pawn Promotion: Duplicate QUEEN request invalid
  541.  |  62  | Pawn Promotion: Duplicate BISHOP request invalid
  542.  |      |
  543.  |  81  | $ Record Error: 1st character is not 'W' or 'B' (White or Black)
  544.  |  82  | $ Record Error: 2nd character is not = 'KQRNBP'
  545.  |  83  | $ Record Error: Invalid Address (must be in the range: a1 - h8)
  546.  |      |
  547.  | 111  | Internal programming error - refer to 'CHESSRPL' author
  548.  | 112  | Internal programming error - expected PIECE not on selected square
  549.  |      |
  550.  +------+--> Please press any KEY to continue ................ <-------------
  551.  
  552.                               Page 12
  553.  
  554.  IX   SAMPLE 'MOVES FILES'
  555.       --------------------
  556.  
  557.  
  558.  -------------------------------------+----------------------------------
  559.     Sample Game - Standard Board      | Sample Game - Prepositioned Board
  560.   - program sets up standard board -  |   - user sets up own board -
  561.  -------------------------------------+----------------------------------
  562.     Input to program: CHESSRP3        |   Input to program: CHESSRP2
  563.  -------------------------------------+----------------------------------
  564.  Columns:                             | Columns:
  565.  0........1.........2.........3.....  | 0........1.........2.........3..
  566.  12345678901234567890123456789012345  | 12345678901234567890123456789012
  567.  -------------------------------------+----------------------------------
  568.  >Botvinnik vs Smyslov, Moscow 1957   | >Draw by repetition
  569.  * 19th Match Game                    | * DEMO file showing how to
  570.  * English Opening                    | * preposition chess pieces on
  571.  * W: Botvinnik                       | * board.  From main menu, select
  572.  * B: Smyslov                         | * $ to display coding rules.
  573.  1.      c4      g6                   | $Start positioning
  574.  2.      Nc3     c5                   | BKa8     Black King on square a8
  575.  3.      g3      Bg7                  | BRc8       "   Rook       "   c8
  576.  4.      Bg2     Nc6                  | BQd8       "   Queen      "   d8
  577.  5.      e3      e6                   | BPc7       "   Pawn       "   c7
  578.  6.      Nge2    Nge7                 | BPf7
  579.  7.      d4      cxd4                 | BBg7       "   Bishop     "   g7
  580.  8.      Nxd4    d5                   | BPh7
  581.  9.      cxd5    Nxd4                 | WPc6   . note that these selective
  582.  10.     exd4    Nxd5                 | BPd6   . position records are
  583.  11.     0-0     0-0                  | BPg6   . common to both of the
  584.  12.     Qb3     Qb6                  | BPe5   . CHESS REPLAY programs.
  585.  13.     Nxd5    exd5                 | BBf5
  586.  14.     Bxd5    Qxb3                 | WBe3     White Bishop on square e3
  587.  15.     Bxb3    Bxd4                 | WPh3
  588.  * Drawn game                         | WPf2
  589.           - end of sample -           | WPg2
  590.  Here is an example of records longer | WRd1
  591.  than 19 characters.                  | WKg1
  592.  In this case program CHESSRP3 will   | $End of positioning
  593.  reformat the records for display in  | * Standard moves from this point on.
  594.  the window.                          | 1W  Rd1-a1
  595.                                       | 1B  Ka8-b8
  596.                                       | 2W  Be3-a7
  597.                                       | 2B  Kb8-a8 Comments here
  598.                                       | * White looking for a DRAW
  599.                                       | Ba7-e3+ Note number not needed
  600.                                       | LongNumber Ka8-b8 no problem
  601.                                       | 4B Kb8-a8
  602.                                       | * DRAW by repetition
  603.  
  604.                               Page 13
  605.  
  606.  X    DEFINITION OF SHAREWARE
  607.       -----------------------
  608.  
  609.   Shareware distribution gives users a chance to try software
  610.   before buying it. If you try a Shareware program and continue
  611.   using it, you are expected to register. Individual programs
  612.   differ on details -- some request registration while others
  613.   require it, some specify a maximum trial period. With
  614.   registration, you get anything from the simple right to continue
  615.   using the software to an updated program with printed manual.
  616.  
  617.   Copyright laws apply to both Shareware and commercial software,
  618.   and the copyright holder retains all rights, with a few specific
  619.   exceptions as stated below. Shareware authors are accomplished
  620.   programmers, just like commercial authors, and the programs are
  621.   of comparable quality. (In both cases, there are good programs
  622.   and bad ones!) The main difference is in the method of
  623.   distribution. The author specifically grants the right to copy
  624.   and distribute the software, either to all and sundry or to a
  625.   specific group. For example, some authors require written
  626.   permission before a commercial disk vendor may copy their
  627.   Shareware.
  628.  
  629.   Shareware is a distribution method, not a type of software. You
  630.   should find software that suits your needs and pocketbook,
  631.   whether it's commercial or Shareware. The Shareware system makes
  632.   fitting your needs easier, because you can try before you buy.
  633.   And because the overhead is low, prices are low also. Shareware
  634.   has the ultimate money-back guarantee -- if you don't use the
  635.   product, you don't pay for it.
  636.  
  637.                               Page 14
  638.  
  639.  XI   DISCLAIMER - AGREEMENT
  640.       ----------------------
  641.  
  642.   Users of CHESSRPx must accept this disclaimer of warranty:
  643.   "CHESSRPx is supplied as is.   The author disclaims all
  644.   warranties, expressed or implied, including, without limitation,
  645.   the warranties of merchantability and of fitness for any purpose.
  646.   The author assumes no liability for damages, direct or conse-
  647.   quential, which may result from the use of CHESSRPx."
  648.  
  649.   CHESSRPx is a "shareware program" and is provided at no charge
  650.   to the user for evaluation.  Feel free to share it with your
  651.   friends, but please do not give it away altered or as part of
  652.   another system.  The essence of "user-supported" software is to
  653.   provide personal computer users with quality software without
  654.   high prices, and yet to provide incentive for programmers to
  655.   continue to develop new products.  If you find this program
  656.   useful and find that you are using CHESSRPx and continue to use
  657.   CHESSRPx after a reasonable trial period, you must make a reg-
  658.   istration payment of $20 to CHESSRPL distributor. The $20
  659.   registration fee will license one copy for use on any one
  660.   computer at any one time.  You must treat this software just like
  661.   a book.  An example is that this software may be used by any
  662.   number of people and may be freely moved from one computer
  663.   location to another, so long as there is no possibility of it
  664.   being used at one location while it's being used at another.
  665.   Just as a book cannot be read by two different persons at the
  666.   same time.
  667.  
  668.   Commercial users of CHESSRPx must register and pay for their
  669.   copies of CHESSRPx within 30 days of first use or their license
  670.   is withdrawn.  Site-License arrangements may be made by con-
  671.   tacting CHESSRPL author - address on page 1.
  672.  
  673.   Anyone distributing CHESSRPx for any kind of remuneration must
  674.   first contact CHESSRPL distributor at the address below for authorization.
  675.   This authorization will be automatically granted to distributors
  676.   recognized by the (ASP) as adhering to its guidelines for
  677.   shareware distributors, and such distributors may begin offering
  678.   CHESSRPx immediately (However CHESSRPL distr. must still be advised so
  679.   that the distributor can be kept up-to-date with the latest
  680.   version of CHESSRPx.).
  681.  
  682.   You are encouraged to pass a copy of CHESSRPx along to your
  683.   friends for evaluation.  Please encourage them to register their
  684.   copy if they find that they can use it.  All registered users
  685.   will receive a copy of the latest version of the CHESSRPx
  686.   system.
  687.  
  688.                               Page 15
  689.  
  690.  XII  PROGRAM SUPPORT
  691.       ---------------
  692.  
  693.   These programs are guaranteed to function as outlined in the literature.
  694.   If you find that any one of these programs do not perform as advertised,
  695.   then please contact CHESSRPL author as soon as possible.
  696.  
  697.   If you encounter a MOVE in a professionally coded document (meaning a CHESS
  698.   book, a CHESS article in a magazine or newspaper), which you would be able
  699.   to make on a CHESS board, but which the CHESS-REPLAY program is unable to
  700.   perform, then you have found a condition which we at CHESSRPL distr. have
  701.   overlooked.  We will be as interested as you are to correct the problem,
  702.   so please contact us immediately so we can take care of the problem.
  703.  
  704.   ->  If possible, then copy the CHESSRPx program you are using and the
  705.   ->  CHESS MOVEs file that caused the ERROR to disk and mail the disk to
  706.   ->  CHESRPL distributor at given address.
  707.  
  708.       alternately:
  709.  
  710.   Please be prepared to furnish the following:
  711.  
  712.   1.  The entire CHESS MOVES file where the ERROR occurred and specifically
  713.       the MOVE that caused to ERROR and the source of the input document.
  714.  
  715.   2.  The name and version of the program that gave the ERROR
  716.       (obtainable by using option 'V' from the MAIN MENU).
  717.  
  718.   3.  The date and size of the program
  719.       For those not familiar with the process of getting this information:
  720.       .  Enter DOS prompt mode
  721.       .  Switch to CHESSRPL directory with command: CD\CHESSRPL
  722.       .  Enter this command:      dir chessrp3    ( or chessrp2 if applicable )
  723.       .  The display should look similar to:
  724.  
  725.                                         size     date      time
  726.             CHESSRP3 EXE               54625    1-04-93   4:00PM
  727.       .  Supply underlined fields:     -----    -------   ------
  728.  
  729.   You will be notified of the result and either receive a disk in the
  730.   mail with the corrected program (along with our thanks for pointing
  731.   out the error) or you may have you registration fee refunded if this
  732.   is your preference.
  733.  
  734.   If it is a problem we may be able to handle over the phone, then
  735.   please give us a call.
  736.  
  737.   Supported by: CHESSRPL,
  738.                 P. O. BOX 9881,
  739.                 Newport Beach, California 92658-9881,  U. S. A.
  740.                               Page 16
  741.  
  742.  XIII OMBUDSMAN STATEMENT
  743.       -------------------
  744.  
  745.    Program users please note:
  746.    -------------------------------------
  747.    This program is produced by a member of the Association of
  748.    Shareware Professionals (ASP).  ASP wants to make sure that the
  749.    shareware principle works for you.  If you are unable to resolve a
  750.    shareware-related problem with an ASP member by contacting the
  751.    member directly, ASP may be able to help.  The ASP Ombudsman can
  752.    help you resolve a dispute or problem with an ASP member, but does
  753.    not provide technical support for members' products.  Please write
  754.    to the ASP Ombudsman at 545 Grover Road, Muskegon, MI USA 49442-9427
  755.    FAX 616-788-2765, or send a CompuServe message via CompuServe Mail to
  756.    ASP Ombudsman 70007,3536.
  757.                               Page 17
  758.  
  759.  XIV  Program CHESSRP3 Registration Form
  760.       ----------------------------------
  761.  
  762.    Do you like using the CHESSRP3 program?  Do you use it regularly?
  763.    Would you be willing to delete it from your disk and never use it again?
  764.  
  765.    Producing these programs was a labor of love for the author, who initially
  766.    wrote the programs for own use.  Making them available for others to use
  767.    does involve some expenses, which should be shared by such users.
  768.  
  769.    If you do in fact use these programs regularly and are unwilling to
  770.    dispose of them, you are requested to have yourself registered as a
  771.    paying user.
  772.  
  773.    In return for mailing in a copy of this registration form along with
  774.    the $20.00 fee, you will receive the following:
  775.  
  776.       1.  The latest version of program CHESSRP3
  777.  
  778.       2.  The miscellaneous companion message files that are accessed by
  779.           the program
  780.  
  781.       3.  A collection of DEMO and actual CHESS MOVEs files precoded
  782.           by the author.  This library will grow as time passes, because we
  783.           use these files to guarantee that program CHESSRP3 can continue to
  784.           play any CHESS game coded in the ALGEBRAIC NOTATION format.
  785.  
  786.       4.  A booklet containing essentially the same information you see here.
  787.  
  788.       5.  The earlier version of the program, named CHESSRP2 so you may add
  789.           it to your CHESSRPL directory without a naming conflict.
  790.           The function of this program is identical to that of CHESSRP3, only
  791.           the format of the precoded input file is different.
  792.  
  793.       6.  The miscellaneous companion message files that are accessed by
  794.           the program
  795.  
  796.       7.  A collection of DEMO and actual CHESS MOVEs files precoded by
  797.           the author.
  798.  
  799.       8.  Unlimited support on programming problems in support of the
  800.           ALGEBRAIC NOTATION CODING TECHNIQUE as outlined in this document.
  801.                               Page 18
  802.  
  803.       Program CHESSRP3 Registration Form - continued
  804.       ----------------------------------------------
  805.  
  806.      ****************************************************************
  807.      ** Please provide us with the information below, either on a  **
  808.      **  copy of this form, or a similar media.                    **
  809.      ****************************************************************
  810.  
  811.      Name: __________________________________________________________
  812.  
  813.      Street Address:_________________________________________________
  814.  
  815.      Apartment Number:__________ City: ______________________________
  816.  
  817.      State/Country: _________________________ Zip: _________________
  818.  
  819.      Optionally your phone number:_(      )______________________
  820.  
  821.      Where did you get your copy of CHESSRP3 from? __________________
  822.  
  823.      ________________________________________________________________
  824.  
  825.      What size diskettes do you use?  _____ 5.25"  _____ 3.5"
  826.  
  827.      Any Comments or Suggestions you wish to make:
  828.  
  829.      ________________________________________________________________
  830.  
  831.      ________________________________________________________________
  832.  
  833.      ________________________________________________________________
  834.  
  835.      ________________________________________________________________
  836.  
  837.      ________________________________________________________________
  838.  
  839.  
  840.      ----------------------------------------------------------------
  841.  
  842.      Please send INVOICE and your COMMENTS with your check or money order
  843.        for $20.00 ( outside USA, please add $4 ) to:
  844.                             CHESSRPL,
  845.                             P.O. Box 9881,
  846.                             Newport Beach, California 92658-9881, USA
  847.  
  848.      Thank you.
  849.  
  850.